package com.gmrz.webauthn.db.dao;

import com.gmrz.uaf.db.DAOException;
import com.gmrz.webauthn.protocol.v1.schema.TenantConfig;

import java.util.List;

public interface TenantConfigDAO {

    /**
     * 根据不同的参数获取渠道配置列表
     *
     * @param tenantConfig 参数
     * @return 渠道配置列表
     * * @throws DAOException
     */
    List<TenantConfig> find(TenantConfig tenantConfig) throws DAOException;


    /**
     * 获取指定参数相关的渠道配置信息
     *
     * @param configName 配置名称
     * @param tenantId   渠道名称
     * @return 渠道配置信息
     * @throws DAOException
     */
    TenantConfig findByConfigENameForWebAuthn(String configName, String tenantId) throws DAOException;
}
